Consolidating Customized Product Copies to Software Product Lines
نویسندگان
چکیده
Reusing existing software solutions as initial point for new projects is a frequent approach in software business. Copying existing code and adapting it to customer-specific needs allows for flexible and efficient software customization in the short term. But in the long term, a Software Product Line (SPL) approach with a single code base and explicitly managed variability reduces maintenance effort and eases instantiation of new products. However, consolidating custom copies into an SPL afterwards, is not trivial and requires a lot of manual effort. For example, identifying relevant differences between customized copies requires to review a lot of code. State-of-the-art software difference analysis neither considers characteristics specific for copy-based customizations nor supports further interpretations of the differences found (e.g. relating thousands of lowlevel code changes). Furthermore, deriving a reasonable variability design requires experience and is not a software developer’s everyday task. In this paper, we present our product copy consolidation approach for software developers. It contributes i) a difference analysis adapted for code copy differencing, ii) a variability analysis to identify related differences, and iii) the derivation of a reasonable variability design.
منابع مشابه
R2PL 2005—Proceedings of the First International Workshop on Reengineering Towards Product Lines
.................................................................................................................... ix 1 Background....................................................................................................... 1 2 Workshop Organization ................................................................................... 3 3 Invited Talk: Consolidating Software Variants i...
متن کاملReengineering towards Product Lines
Software product lines often arise from a set of variants of a common code basis that have been individually adapted to a particular requirement variability. This ad-hoc and unplanned approach causes serious maintenance problems. Migrating such variants into an organized software product line promises better maintainability. In this talk, I shall outline our 3-year research program aiming at co...
متن کاملA Graph-Based Analysis Concept to Derive a Variation Point Design from Product Copies
Software product lines are a widely accepted strategy to develop software products with variable features. Deriving a product line from existing customised product copies is still an open issue. Existing approaches try to extract encapsulated reusable components, or analyse features on a product management level. However, support for understanding implementation differences and designing variat...
متن کاملA product line experience in the domain of fund management
Product lines offer significant business and technical advantages to software companies that produce a range of similar products customized for different users. These advantages derive from the strict relationships between the products. Product line development can benefit from domain analysis and engineering techniques. The paper reports the experience of product line development in the domain...
متن کاملSupervisor : Jacob Krüger 1 Extracting Software Product Lines
Software product lines (SPL) are a development approach to systematically manage and reuse software artefacts. In particular, different variants of the same product can be configured and, thus, are customized to specific needs. While SPLs promise several benefits over other reuse approaches, they are still not common in practice. There, software is often copied and only afterwards adapted to ne...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softwaretechnik-Trends
دوره 34 شماره
صفحات -
تاریخ انتشار 2014